Trò chơi đua xe động vật trong UNITY Engine
114.616 lượt xem;
1 using UnityEngine;
2 using System.Collections;
3
4 namespace Settings
5 {
6 public class ButtonClickListener : InputAdapter
7 {
8 public int buttonIndex;
9 public SettingLayer settingLayer;
10
11 //info
12 public GameObject infoLayer;
13 public GameObject setLayer;
14
15 //help
16 public GameObject helpLayer;
17
18 public Sprite[] musicSprites;
19 public Sprite[] soundSprites;
20
21 public void Start()
22 {
23 if (buttonIndex == 0)//music
24 {
25 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isMusic ? musicSprites[0] : musicSprites[1];
26 }
27 else if (buttonIndex == 1)//Sound
28 {
29 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isSound ? soundSprites[0] : soundSprites[1];
30 }
31 }
32
33 public override void OnTouchDown()
34 {
35 if (InputController.Name == InputNames.DIALOG)
36 {
37 base.OnTouchDown();
38 transform.localScale = new Vector3(0.9f, 0.9f, transform.localScale.z);
39 gameObject.GetComponent<SpriteRenderer>().color = new Color(0.5f, 0.5f, 0.5f, 1);
40 }
41 }
42
43 public override void OnCheckUp()
44 {
45 if (InputController.Name == InputNames.DIALOG)
46 {
47 base.OnCheckUp();
48 transform.localScale = new Vector3(1, 1, transform.localScale.z);
49 gameObject.GetComponent<SpriteRenderer>().color = new Color(1, 1, 1, 1);
50 }
51 }
52
53 public override void OnTouchUp()
54 {
55 if (InputController.Name == InputNames.DIALOG)
56 {
57 base.OnTouchUp();
58 SoundManager.playButtonSound();
59 switch (buttonIndex)
60 {
61 case 0://music
62 SoundManager.isMusic = !SoundManager.isMusic;
63 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isMusic ? musicSprites[0] : musicSprites[1];
64 if (SoundManager.isMusic)
65 {
66 SoundManager.LoadBgMusic("Sounds/menu", false);
67 }
68 else
69 {
70 SoundManager.stopMusic();
71 }
72 break;
73 case 1://sound
74 SoundManager.isSound = !SoundManager.isSound;
75 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isSound ? soundSprites[0] : soundSprites[1];
76 break;
77 case 2://help
78 settingLayer.setVisibled(false, true);
79 InputController.Name = InputNames.DIALOG;
80 helpLayer.SetActive(true);
81 break;
82 case 3://info
83 setLayer.SetActive(false);
84 infoLayer.SetActive(true);
85 break;
86 case 4://close
87 if (setLayer.activeSelf)
88 {
89 settingLayer.setVisibled(false, false);
90 InputController.Name = InputNames.MAINMENU;
91 }
92 else
93 {
94 setLayer.SetActive(true);
95 infoLayer.SetActive(false);
96 }
97 break;
98 }
99 }
100 }
101 }
102 }
2 using System.Collections;
3
4 namespace Settings
5 {
6 public class ButtonClickListener : InputAdapter
7 {
8 public int buttonIndex;
9 public SettingLayer settingLayer;
10
11 //info
12 public GameObject infoLayer;
13 public GameObject setLayer;
14
15 //help
16 public GameObject helpLayer;
17
18 public Sprite[] musicSprites;
19 public Sprite[] soundSprites;
20
21 public void Start()
22 {
23 if (buttonIndex == 0)//music
24 {
25 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isMusic ? musicSprites[0] : musicSprites[1];
26 }
27 else if (buttonIndex == 1)//Sound
28 {
29 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isSound ? soundSprites[0] : soundSprites[1];
30 }
31 }
32
33 public override void OnTouchDown()
34 {
35 if (InputController.Name == InputNames.DIALOG)
36 {
37 base.OnTouchDown();
38 transform.localScale = new Vector3(0.9f, 0.9f, transform.localScale.z);
39 gameObject.GetComponent<SpriteRenderer>().color = new Color(0.5f, 0.5f, 0.5f, 1);
40 }
41 }
42
43 public override void OnCheckUp()
44 {
45 if (InputController.Name == InputNames.DIALOG)
46 {
47 base.OnCheckUp();
48 transform.localScale = new Vector3(1, 1, transform.localScale.z);
49 gameObject.GetComponent<SpriteRenderer>().color = new Color(1, 1, 1, 1);
50 }
51 }
52
53 public override void OnTouchUp()
54 {
55 if (InputController.Name == InputNames.DIALOG)
56 {
57 base.OnTouchUp();
58 SoundManager.playButtonSound();
59 switch (buttonIndex)
60 {
61 case 0://music
62 SoundManager.isMusic = !SoundManager.isMusic;
63 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isMusic ? musicSprites[0] : musicSprites[1];
64 if (SoundManager.isMusic)
65 {
66 SoundManager.LoadBgMusic("Sounds/menu", false);
67 }
68 else
69 {
70 SoundManager.stopMusic();
71 }
72 break;
73 case 1://sound
74 SoundManager.isSound = !SoundManager.isSound;
75 gameObject.GetComponent<SpriteRenderer>().sprite = SoundManager.isSound ? soundSprites[0] : soundSprites[1];
76 break;
77 case 2://help
78 settingLayer.setVisibled(false, true);
79 InputController.Name = InputNames.DIALOG;
80 helpLayer.SetActive(true);
81 break;
82 case 3://info
83 setLayer.SetActive(false);
84 infoLayer.SetActive(true);
85 break;
86 case 4://close
87 if (setLayer.activeSelf)
88 {
89 settingLayer.setVisibled(false, false);
90 InputController.Name = InputNames.MAINMENU;
91 }
92 else
93 {
94 setLayer.SetActive(true);
95 infoLayer.SetActive(false);
96 }
97 break;
98 }
99 }
100 }
101 }
102 }
info
help
if (buttonIndex == 0)music
else if (buttonIndex == 1)Sound
case 0:music
case 1:sound
case 2:help
case 3:info
case 4:close